package top.chmin.project.cloud.builder.config.info.auto;


import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.time.LocalDateTime;
import java.util.List;

/**
 * chmin
 * 2023-12-25 09:05:44
 * cloud-builder
 */
public interface ConfigInfoSelect {

    @PostMapping("/au/configInfo/select")
    List<Result> select(@RequestBody Param param);

    @Getter
    @Setter
    @Accessors(chain = true)
    class Param {
        // 配置编码
        String configCode;
        // 配置名称
        String configName;
        // ui地址
        String uiPath;
        // java地址
        String javaPath;
        // 修改时间
        LocalDateTime updateTime;
        // 创建时间
        LocalDateTime createTime;
        // 修改人
        String updateBy;
        // 创建人
        String createBy;
        // ID
        Long id;
        // 开始修改时间
        LocalDateTime updateTimeBegin;
        // 结束修改时间
        LocalDateTime updateTimeEnd;
        // 开始创建时间
        LocalDateTime createTimeBegin;
        // 结束创建时间
        LocalDateTime createTimeEnd;
    }

    @Getter
    @Setter
    @Accessors(chain = true)
    class Result {
        // 配置编码
        String configCode;
        // 配置名称
        String configName;
        // ui地址
        String uiPath;
        // java地址
        String javaPath;
        // 修改时间
        LocalDateTime updateTime;
        // 创建时间
        LocalDateTime createTime;
        // 修改人
        String updateBy;
        // 创建人
        String createBy;
        // ID
        Long id;
        String label;
        Long value;
    }

}
